package com.briup.day27.collections;

// 模拟java.util.List接口
public interface MyList<T> extends MyCollection<T> {

	// 向集合中添加一个元素，返回值代表是否添加成功
	boolean add(T o);

	// 清空集合（删除集合中的每个元素）
	void clear();

	// 判断集合中是否存在某个元素
	boolean contains(Object o);

	// 判断集合是否为空
	boolean isEmpty();

	// 从集合中删除某个元素
	boolean remove(Object o);

	// 返回集合中的元素个数
	int size();

	// 返回包含此集合中所有元素的数组
	Object[] toArray();

	// 返回一个迭代器对象
	MyIterator<T> iterator();
	
	/*************List中新增的方法**************/
	
	// 在列表的指定位置插入指定元素
	void add(int index, T o);

	// 返回列表中指定位置的元素
	T get(int index);

	// 移除列表中指定位置的元素
	T remove(int index);

	// 用指定元素替换列表中指定位置的元素
	T set(int index, T o);
	
	
	
	
	
	
	

}
